using System;
using System.Collections.Generic;
using System.Text;

namespace BussinessLogicTecnoPez
{
    public enum erroresGenerales
    {
        ErrorDeAcesoABaseDeDatos
    }
    /// <summary>
    /// Clase para tirar errores genericos de reglas de negocio.
    /// </summary>
    public class BussinessLogicTecnoPezException : System.ApplicationException
    {
        private string friendlyMessage;

        public string FriendlyMessage
        {
            get { return friendlyMessage; }
            set { friendlyMessage = value; }
        }

        public BussinessLogicTecnoPezException() : base() { }
        public BussinessLogicTecnoPezException(string msg) : base(msg) {
            friendlyMessage = msg;
        }

        public override string Message
        {
            get
            {
                return base.Message + friendlyMessage;
            }
        }

        public BussinessLogicTecnoPezException(erroresGenerales err)
        {
            switch (err)
            {
                case erroresGenerales.ErrorDeAcesoABaseDeDatos:
                    friendlyMessage = "Error de aceso a base de datos";
                    break;
                default:
                    friendlyMessage = "Error desconocido.";
                    break;
            }
        }
    }
}
